#pragma once
#ifndef HC_STDAFX
#define HC_STDAFX

#include <map>
#include <queue>
#include <string>
#include <algorithm>
#include <iostream>
#include <boost/shared_ptr.hpp>
#include <boost/pointer_cast.hpp>
#include <boost/make_shared.hpp>

using std::string;	using std::vector;
using std::map;		using std::queue;
using std::cout;	using std::endl;
using std::cin;
//using std::for_each;

using boost::shared_ptr;
using boost::dynamic_pointer_cast;
using boost::make_shared;

#endif